package cn.isjinhao.se.sql.evaluation.visitor;

import cn.isjinhao.se.sql.grammar.statement.retrieve.represention.*;
import cn.isjinhao.se.sql.grammar.statement.retrieve.visitor.SelectVisitorWithDelegate;

/**
 * @Author ISJINHAO
 * @Date 2021/4/15 11:22
 */
public class SingleSelectResultVisitor extends SelectVisitorWithDelegate<Object> {

    @Override
    public Object visitSelect(Select select) {
        throw new UnsupportedOperationException();
    }

    @Override
    public Object visitSingleSelect(SingleSelect singleSelect) {
        return null;
    }

    @Override
    public Object visitColumnSeg(ColumnSeg columnSeg) {
        return null;
    }

    @Override
    public Object visitColumnRep(ColumnRep columnRep) {
        return null;
    }

    @Override
    public Object visitTableSeg(TableSeg tableSeg) {
        return null;
    }

    @Override
    public Object visitTableRep(TableRep tableRep) {
        return null;
    }

    @Override
    public Object visitInCondition(InCondition inCondition) {
        return null;
    }

    @Override
    public Object visitExistsCondition(ExistsCondition existsCondition) {
        return null;
    }

    @Override
    public Object visitGroupBySeg(GroupBySeg groupBySeg) {
        return null;
    }

    @Override
    public Object visitOrderBySeg(OrderBySeg orderBySeg) {
        return null;
    }

    @Override
    public Object visitLimitSeg(LimitSeg limitSeg) {
        return null;
    }

    @Override
    public Object visitGroupFunction(GroupFunction groupFunction) {
        return null;
    }

    @Override
    public Object visitCaseWhen(CaseWhen caseWhen) {
        return null;
    }

}
